popover: Fix a warning
authorMatthias Clasen <mclasen@redhat.com>
Wed, 6 Sep 2017 12:04:33 +0000 (08:04 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Wed, 6 Sep 2017 12:04:33 +0000 (08:04 -0400)
We were unintentionally disconnecting an already-disconnected
signal handler in some cases. Don't do that, it causes warnings.

gtk/gtkpopover.c

index 5bc10c8fced94c69c6e65cae785dc4bf13381a9f..8bde78397ea20248f583015673a440220f80baf2 100644 (file)
@@ -621,6 +621,8 @@ gtk_popover_apply_modality (GtkPopover *popover,
   else
     {
       g_signal_handlers_disconnect_by_data (priv->window, popover);
+      if (priv->prev_focus_widget == GTK_WIDGET (priv->window))
+        priv->prev_focus_unmap_id = 0;
       gtk_grab_remove (GTK_WIDGET (popover));
 
       /* Let prev_focus_widget regain focus */